package com.wy.controller;

import com.wy.Service.TousuService;
import com.wy.Service.WeixiuService;
import com.wy.pojo.Dengj;
import com.wy.pojo.Reside;
import com.wy.pojo.Tousu;
import com.wy.pojo.Weixiu;
import com.wy.vo.PageVo;
import com.wy.vo.Result;
import com.wy.vo.TousuDto;
import com.wy.vo.WeixiuDto;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;

@RestController
@RequestMapping("/weixiu")
@CrossOrigin
public class WeixiuController {

    @Resource
    private WeixiuService weixiuService;

    String msg;
    @GetMapping("/search1")
    public Result search(Integer current, Integer pageSize){
        PageVo pageVo=weixiuService.searchAll(current, pageSize);
        return Result.success(pageVo);
    }

    @GetMapping("/search2")
    public PageVo search(Integer current, Integer pageSize, WeixiuDto dto){
        PageVo pageVo=weixiuService.searchAll(current, pageSize,dto);
        return pageVo;
    }

    @GetMapping("/searchMaster")
    public Result searchMaster(){
        List<Reside> list=weixiuService.searchReside();
        return Result.success(list);
    }

    @GetMapping("/delete")
    public String delete(Integer id){
        try{
            weixiuService.del(id);
            msg="删除成功";
        }catch (Exception e){
            msg="删除失败";
        }
        return msg;
    }

    @GetMapping("/add")
    public String add(Weixiu weixiu){
        try{
            weixiu.setSpr("系统管理员");
            String date= String.valueOf(LocalDateTime.now());
            weixiu.setSpdata(date);
            weixiu.setShendate(date);
            weixiu.setStart(0);
            weixiuService.add(weixiu);
            msg="添加成功";
        }catch (Exception e){
            msg="添加失败";
        }
        return msg;
    }

    @GetMapping("/update")
    public String update(Integer id,String yanshou,String spyj){
        try{

            weixiuService.update(id,yanshou,spyj);
            msg="修改成功";
        }catch (Exception e){
            msg="修改失败";
        }
        return msg;
    }

}
